//package com.sll.hosptials.controller;
//
//import java.util.List;
//import java.util.ArrayList;
//
//public class DictInfo {
//    private Long dictId;
//    private String dictCode;
//    private Long parentId;
//    private String dictName;
//    private List<DictInfo> children;
//
//    // 构造函数、getter和setter方法省略
//
//    public void addChild(DictInfo child) {
//        if (children == null) {
//            children = new ArrayList<>();
//        }
//        children.add(child);
//    }
//
//    public static List<DictInfo> buildDictTree(List<DictInfo> dictList, String dictName) {
//        List<DictInfo> tree = new ArrayList<>();
//
//        // 寻找根节点（根据 dictName 参数查找）
//        for (DictInfo dict : dictList) {
//            if (dictName.equals(dict.getDictName())) {
//                tree.add(dict);
//                break;
//            }
//        }
//
//        // 构建树形结构
//        for (DictInfo dict : tree) {
//            buildChildren(dict, dictList);
//        }
//
//        return tree;
//    }
//
//    private static void buildChildren(DictInfo parent, List<DictInfo> dictList) {
//        for (DictInfo dict : dictList) {
//            if (parent.getDictId().equals(dict.getParentId())) {
//                parent.addChild(dict);
//                buildChildren(dict, dictList);
//            }
//        }
//    }
//
//    public static void main(String[] args) {
//        // 假设您已经从数据库或其他数据源中获取了字典数据并存储在一个列表中
//        List<DictInfo> dictList = new ArrayList<>();
//        // 向 dictList 中添加字典数据
//
//        String dictNameToSearch = "2-3"; // 要查询的字典名称
//        List<DictInfo> tree = DictInfo.buildDictTree(dictList, dictNameToSearch);
//
//        // 现在，tree 中包含了根据 dictName 查询到的树形结构数据
//        // 您可以遍历 tree 并处理树形结构的数据
//    }
//}
